why mechanical engineers should not learn to code